package org.hilo.boot.core.dubbo;

import com.alibaba.dubbo.rpc.Invocation;
import com.alibaba.dubbo.rpc.Invoker;
import com.alibaba.dubbo.rpc.Result;

/**
 * 
 * @author zollty
 * @since 2020年6月10日
 */
public interface TraceLogService {

    void traceNormal(Invoker<?> invoker, Invocation inv, Long startTime, Result result);

//    void traceException(Invoker<?> invoker, Invocation inv, Throwable ex, Long startTime);
//
//    void traceI18nException(Invoker<?> invoker, Invocation inv, Throwable ex, Long startTime);
    
    void traceException(Invoker<?> invoker, Invocation inv, Long startTime, String code, Throwable ex);
}
